﻿/****************************** Module Header ******************************\
 * Module Name:  tGeneralArticle.cs
 * Module Version:  1.0.0 (2013-01-25)
 * Copyright (c) AnyEB.Com (14507247@qq.com)
 * 
 * This source is subject to the GPL License.
 * See http://www.gnu.org/licenses/gpl.html.
 * All other rights reserved.
 * 
 * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 
 * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 
 * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
\***************************************************************************/

using System;

namespace UCL.Data.ORM.UMD
{
	/// <summary>
    /// 通用-文章 数据实体类
	/// </summary>
    [DBTable(Common = "通用-文章",Version="1.0.0.3")]
    [DBUpdate(OldVer = "1.0.0.0", CurVer = "1.0.0.1", SqlText = "alter table ")]
    [DBUpdate(OldVer = "1.0.0.1", CurVer = "1.0.0.2", SqlText = "alter table ")]
    [DBUpdate(OldVer = "1.0.0.2", CurVer = "1.0.0.3", SqlText = "alter table ")]
	public class tGeneralArticle
	{
		/// <summary>
		/// Guid编号
		/// </summary>
		public Guid ID { get { return _ID ?? default(Guid); } set { _ID = value; } }

        [DBColumn(Alias = "Guid编号", IsKey = true, DefaultValue = "newid()")]
		private Guid? _ID;

		/// <summary>
        /// 文章标题
		/// </summary>
		public string Title { get { return _Title; } set { _Title = value; } }

        [DBColumn(Alias = "文章标题", Length = "32")]
		private string _Title;

		/// <summary>
        /// 分类编号
		/// </summary>
		public Guid CatalogID { get { return _CatalogID ?? default(Guid); } set { _CatalogID = value; } }

        [DBColumn(Alias = "分类编号", CanBeNull = true)]
		private Guid? _CatalogID;

		/// <summary>
        /// 文章内容
		/// </summary>
		public string Content { get { return _Content; } set { _Content = value; } }

        [DBColumn(Alias = "文章内容", CanBeNull = true, DbType = "text")]
        private string _Content;

        /// <summary>
        /// 内容摘要
        /// </summary>
        public string Summary { get { return _Summary; } set { _Summary = value; } }

        [DBColumn(Alias = "内容摘要", CanBeNull = true, Length = "255")]
        private string _Summary;

        /// <summary>
        /// 文章配图
        /// </summary>
        public string ImageURL { get { return _ImageURL; } set { _ImageURL = value; } }

        [DBColumn(Alias = "文章配图", CanBeNull = true, Length = "255")]
        private string _ImageURL;

        /// <summary>
        /// 浏览次数
        /// </summary>
        public int VisitCount { get { return _VisitCount ?? default(int); } set { _VisitCount = value; } }

        [DBColumn(Alias = "浏览次数", DefaultValue = "0")]
        private int? _VisitCount;

        /// <summary>
        /// 回复次数
        /// </summary>
        public int ReplyCount { get { return _ReplyCount ?? default(int); } set { _ReplyCount = value; } }

        [DBColumn(Alias = "回复次数", DefaultValue = "0")]
        private int? _ReplyCount;

		/// <summary>
        /// 项目Guid编号
		/// </summary>
		public Guid ItemID { get { return _ItemID ?? default(Guid); } set { _ItemID = value; } }

        [DBColumn(Alias = "项目Guid编号", CanBeNull = true)]
		private Guid? _ItemID;

		/// <summary>
        /// 项目所属表名称
		/// </summary>
        public string ItemTable { get { return _ItemTable; } set { _ItemTable = value; } }

        [DBColumn(Alias = "项目所属表名称", CanBeNull = true, Length = "32")]
        private string _ItemTable;

        /// <summary>
        /// 用户帐号
        /// </summary>
        public string UserName { get { return _UserName; } set { _UserName = value; } }

        [DBColumn(Alias = "用户帐号", CanBeNull = true, Length = "32")]
        private string _UserName;

		/// <summary>
		/// 扩展标签
		/// </summary>
		public string ExTags { get { return _ExTags; } set { _ExTags = value; } }

		[DBColumn(Alias="扩展标签", Length="16")]
		private string _ExTags;

        /// <summary>
        /// 排列次序
        /// </summary>
        public short Ordinal { get { return _Ordinal ?? default(short); } set { _Ordinal = value; } }

        [DBColumn(Alias = "排列次序", DefaultValue = "999")]
        private short? _Ordinal;

		/// <summary>
		/// 状态
		/// </summary>
		public short State { get { return _State ?? default(short); } set { _State = value; } }

		[DBColumn(Alias="状态", DefaultValue="0")]
		private short? _State;

		/// <summary>
		/// 创建时间
		/// </summary>
		public DateTime CreatedTime { get { return _CreatedTime ?? default(DateTime); } set { _CreatedTime = value; } }

		[DBColumn(Alias="创建时间", DefaultValue="getdate()")]
		private DateTime? _CreatedTime;

		/// <summary>
		/// 最后更新时间
		/// </summary>
		public DateTime ModifiedDate { get { return _ModifiedDate ?? default(DateTime); } set { _ModifiedDate = value; } }

		[DBColumn(Alias="最后更新时间", CanBeNull=true)]
		private DateTime? _ModifiedDate;

		/// <summary>
		/// 是否删除
		/// </summary>
		public bool IsDeleted { get { return _IsDeleted ?? default(bool); } set { _IsDeleted = value; } }

		[DBColumn(Alias="是否删除", DefaultValue="0")]
		private bool? _IsDeleted;

		/// <summary>
		/// 网站标签
		/// </summary>
		public string SiteTag { get { return _SiteTag; } set { _SiteTag = value; } }

		[DBColumn(Alias="网站标签", CanBeNull=true, Length="16")]
		private string _SiteTag;

	}
}
